import numpy as np

# 这里假设result_y是一个二维数组，示例如下（你需替换为真实的数据）
result_y = np.array([
    [1, 5, 3, 7],
    [2, 6, 4, 8],
    [3, 7, 5, 9]
])

# 方法一：使用numpy.amax函数（推荐）
column_maxima = np.amax(result_y, axis=0)
print("使用numpy.amax函数获取的每列最大值:", column_maxima)

# 方法二：通过循环遍历列来查找最大值
num_columns = result_y.shape[1]
column_maxima_loop = np.zeros(num_columns)
for col in range(num_columns):
    column_maxima_loop[col] = np.max(result_y[:, col])
print("通过循环遍历列获取的每列最大值:", column_maxima_loop)

# 方法三：利用列表推导式结合numpy.max函数
column_maxima_list_comp = np.array([np.max(column) for column in result_y.T])
print("利用列表推导式结合numpy.max函数获取的每列最大值:", column_maxima_list_comp)